package com.example.popmp3.activity;

import com.example.popmp3.dao.DBOpenHelper;
import com.example.popmp3.model.Tb_musiclist;
import com.example.popmp3.dao.MusicListDAO;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

import java.io.File;

/**
 * Created by Administrator on 2016/3/7.
 */
public class AddMusic extends Activity{
    MusicListDAO musicListDAO = new MusicListDAO(AddMusic.this);
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getFiles("/storage/");
        Intent intent=new Intent(AddMusic.this,MainActivity.class);
        startActivity(intent);
    }
    private  void getFiles(String url) {
        File files = new File(url); // 创建文件对象
        File[] file = files.listFiles();
        try {
            for (File f : file) { // 通过for循环遍历获取到的文件数组
                if (f.isDirectory()) { // 如果是目录，也就是文件夹
                     if (isAudioFile(f.getPath())) { // 如果是音频文件

                        Tb_musiclist tb_musiclist = new Tb_musiclist(musicListDAO.getMaxId() + 1,
                                f.getName(), f.getPath());

                        label:
                        if (musicListDAO.getMaxId()>=1){
                             for (int i = 0;i<musicListDAO.getMaxId();i++) {
                                 if (f.getName().toString().equals(musicListDAO.find(i + 1).getName().toString())) {
                                        break label;
                                 }
                             }
                            musicListDAO.add(tb_musiclist);
                        }
                        else {
                            musicListDAO.add(tb_musiclist);
                            }
                        }

                    }
            }
        } catch (Exception e) {
            e.printStackTrace(); // 输出异常信息
        }

    }
   public static String[] imageFormatSet = new String[] { ".mp3", ".wav", ".3gp",".aac" }; // 合法的音频文件格式
    // 判断是否为音频文件
    public static boolean isAudioFile(String path) {
        for (String format : imageFormatSet) { // 遍历数组
            if (path.contains(format)) { // 判断是否为有合法的音频文件
                return true;
            }
        }
        return false;
    }

}
  /*
                        boolean isNot=false;
                        if (musicListDAO.getMaxId()>=1){
                            for (int i = 0;i<musicListDAO.getMaxId();i++) {
                                if (!f.getName().toString().equals(musicListDAO.find(i+1).getName().toString())) {
                                    isNot=true;
                                }
                            }
                            if (!isNot) {
                                musicListDAO.add(tb_musiclist);
                            }
                        }
                            */
